///*
// * ========================================================
// * Copyright(c) 2014 杭州龙骞科技-版权所有
// * ========================================================
// * 本软件由杭州龙骞科技所有, 未经书面许可, 任何单位和个人不得以
// * 任何形式复制代码的部分或全部, 并以任何形式传播。
// * 公司网址
// * http://www.hzdracom.com/
// * ========================================================
// */
//package com.shwread.android.ui.page;
//
//import java.io.Serializable;
//import java.lang.reflect.Type;
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.Comparator;
//import java.util.HashMap;
//import java.util.List;
//
//import logic.bean.EBannerInfo;
//import logic.bean.OrderFoodListBean;
//import logic.bean.OrderTakeoutBean;
//import logic.bean.StoreInfo;
//import logic.bean.UserAddressInfo;
//import logic.constants.Const;
//import logic.constants.DefaultConsts;
//import logic.dao.OrderTakeoutDao;
//import logic.lbs.MyLocation;
//import logic.lbs.MyLocationListener;
//import logic.util.ImageLoaderUtil;
//import logic.util.Util;
//import logic.util.Utils;
//
//import org.apache.http.Header;
//import org.geometerplus.android.util.QyreaderPerferencesUtil;
//
//import android.app.Activity;
//import android.content.Intent;
//import android.graphics.Rect;
//import android.os.Bundle;
//import android.support.v4.view.ViewPager.OnPageChangeListener;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.ViewGroup;
//import android.view.ViewTreeObserver;
//import android.view.ViewTreeObserver.OnGlobalLayoutListener;
//import android.widget.BaseAdapter;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import base.tina.core.task.infc.ITaskResult;
//
//import com.amap.api.location.AMapLocation;
//import com.amap.api.services.core.LatLonPoint;
//import com.amap.api.services.geocoder.GeocodeQuery;
//import com.amap.api.services.geocoder.GeocodeResult;
//import com.amap.api.services.geocoder.GeocodeSearch;
//import com.amap.api.services.geocoder.GeocodeSearch.OnGeocodeSearchListener;
//import com.amap.api.services.geocoder.RegeocodeResult;
//import com.google.gson.reflect.TypeToken;
//import com.netease.nim.demo.team.ui.TeamInfoGridView;
//import com.shwread.android.qysw.QyReaderApp;
//import com.shwread.android.qysw10000133.R;
//import com.shwread.android.qysw.activity.AddressInfoEditActivity;
//import com.shwread.android.qysw.activity.AddressInfoListActivity;
//import com.shwread.android.qysw.activity.MainActivity;
//import com.shwread.android.qysw.activity.OMFoodDetailActivity;
//import com.shwread.android.qysw.activity.OrderIndexMineActivity;
//import com.shwread.android.qysw.activity.OrderSeatActivity;
//import com.shwread.android.qysw.activity.OrderTakeoutActivity;
//import com.shwread.android.ui.customview.MarqueeTextView;
//import com.shwread.android.ui.customview.OrderIndexBannerOnClickListener;
//import com.shwread.android.ui.customview.OrderIndexViewPagerAdapter;
//import com.shwread.android.ui.customview.QYViewPager;
//import com.shwread.android.ui.dialog.LocationFailDialog;
//import com.shwread.android.ui.dialog.OMChangeStoreDialogListener;
//import com.shwread.android.ui.dialog.OMChangeStorePopupWindow;
//import com.shwread.android.ui.dialog.OMChooseAddressErrorDialog;
//import com.shwread.android.ui.dialog.OMChooseAddressOutRangeDialog;
//import com.shwread.android.ui.dialog.OMNotSupplyTakeOutDialog;
//import com.shwread.android.ui.dialog.OMSetAddressDialog;
//import com.shwread.android.ui.widget.LoadingView;
//import com.shwread.android.ui.widget.asyncimageview.SmartImageView;
//import com.shwread.http.ActionHelp;
//import com.shwread.http.base.Log;
//import com.shwread.http.base.ObjectHttpResponseHandler;
//import com.tgx.tina.android.ipc.framework.IUIPage;
//
//
///**
// * @Project： demo_1.1.0
// * @Title：NewOrderIndexPage
// * @Description：自助服务首页(翠庄点餐)
// * @Author：wayne
// * @Date：2015年6月9日上午9:56:14
// */
//public class NewOrderIndexPage
//        extends
//        AbstractUIPage<MainActivity>
//        implements
//        OnClickListener,
//        MyLocationListener,
//        OnGeocodeSearchListener
//{
//	public static final int            newOrderIndexPage      = 1423;
//	private TextView                   tvTitle;
//	private MarqueeTextView            tvAddress;
//	private View                       rlayTitle;
//	private LoadingView                loadingView;
//	private LinearLayout               llayTopLeft;
//	private ImageView                  ivQRcode;
//	private ImageView                  ivPersion;
//	private ImageView                  ivLeftImg;
//	private TextView                   tvLeftText, tvEmpty;
//	private LinearLayout               llAddress, llFoodList;
//	private View                       vOrder;
//	private View                       vDian;
//	private View                       vTakeout;
//	private View                       vMine;
//	private View                       vFp;
//	private View                       scrollview;
//	///////////////////////////////////////////////////////banner
//	private HashMap<Integer, View>     views;
//	private QYViewPager                vpPager;
//	private ViewGroup                  vgPoints;
//	private List<EBannerInfo>          banners;
//	private OrderIndexViewPagerAdapter pagerAdapter;
//	private static Rect                ViewPagerRect;
//	////////////////////////////////////////////////////
//	public static List<StoreInfo>      storeInfo              = new ArrayList<StoreInfo>();
//	private ChangeStoreListner         cListner               = new ChangeStoreListner();
//	public static StoreInfo            info                   = new StoreInfo();                                      //用于存放选择的店铺信息
//	private List<OrderTakeoutBean>     listBeans              = new ArrayList<OrderTakeoutBean>();
//	private OMChangeStorePopupWindow   changeStorePopupWindow = new OMChangeStorePopupWindow(context, "距离", cListner);
//
//	private static NewOrderIndexPage   instance;
//
//	////////////定位相关
//	private MyLocation                 myLocation;
//
//	public static boolean              supplyTakeAway         = false;
//	public static boolean              outRange               = false;
//	public static boolean              addressChanged         = false;
//	public static boolean              firstIn                = true;
//	public static boolean              addressAvailable       = false;
//	public static UserAddressInfo      addressInfo;
//	private double                     latitude;
//	private double                     longitude;
//	public static OrderTakeoutDao      orderDao;
//	private OMSetAddressDialog         setAddressDialog;
//
//	public NewOrderIndexPage(MainActivity t) {
//		super(t);
//	}
//
//	public static void destroy() {
//		if (instance != null)
//		{
//			instance.dispose();
//			instance = null;
//		}
//	}
//
//	@Override
//	public void dispose() {
//		if (null != banners) banners.removeAll(banners);
//		super.dispose();
//		if (null != vpPager && null != action)
//		{
//			vpPager.removeCallbacks(action);
//		}
//	}
//
//	public static NewOrderIndexPage getInstance(MainActivity bActivity) {
//		if (instance == null)
//		{
//			instance = new NewOrderIndexPage(bActivity);
//		}
//		//		else
//		//		{
//		//			instance.setActivity(bActivity);
//		//		}
//		return instance;
//	}
//
//	@Override
//	public <E extends Activity> View createView(E arg0, int arg1) {
//		if (null != curMyView) return curMyView;
//		curMyView = bActivity.getLayoutInflater().inflate(R.layout.new_orderindex_lay, null);
//		orderDao = OrderTakeoutDao.getInstance(bActivity);
//		setAddressDialog = new OMSetAddressDialog(bActivity);
//		myLocation = new MyLocation(bActivity, this);
//		myLocation.enableLocation(10000, 1000);
//		initView();
//		initLoadingView();
//		setListener();
//		AMapLocation location = ((QyReaderApp) bActivity.getApplication()).getUserLocation();
//		if (location == null)
//		{
//			getStoreList(0, 0);
//		}
//		else
//		{
//			getStoreList((float) location.getLatitude(), (float) location.getLongitude());
//		}
//		return curMyView;
//	}
//
//	void initView() {
//		tvTitle = (TextView) curMyView.findViewById(R.id.om_top_title);
//		tvTitle.setText(bActivity.getResources().getString(R.string.maintab_order));
//		scrollview = curMyView.findViewById(R.id.order_scrollview);
//		llayTopLeft = (LinearLayout) curMyView.findViewById(R.id.om_top_left_llay);
//		llayTopLeft.setVisibility(View.GONE);
//		tvLeftText = (TextView) curMyView.findViewById(R.id.om_top_left_text);
//		ivLeftImg = (ImageView) curMyView.findViewById(R.id.om_top_left_img);
//
//		ivPersion = (ImageView) curMyView.findViewById(R.id.om_top_right_persion);
//		ivQRcode = (ImageView) curMyView.findViewById(R.id.om_top_right_qrcode);
//		ivQRcode.setVisibility(View.GONE);
//
//		llAddress = (LinearLayout) curMyView.findViewById(R.id.ll_order_index_head_address);
//		tvAddress = (MarqueeTextView) curMyView.findViewById(R.id.tv_order_index_head_address);
//
//		llFoodList = (LinearLayout) curMyView.findViewById(R.id.ll_order_index);
//		tvEmpty = (TextView) curMyView.findViewById(R.id.tv_order_index_empty);
//
//		rlayTitle = curMyView.findViewById(R.id.om_top_rlay);
//		loadingView = (LoadingView) curMyView.findViewById(R.id.order_loading_view);
//
//		banners = new ArrayList<EBannerInfo>();
//		views = new HashMap<Integer, View>();
//		vpPager = (QYViewPager) curMyView.findViewById(R.id.enterprise_head_pager);
//		vpPager.setVisibility(View.GONE);
//		vgPoints = (ViewGroup) curMyView.findViewById(R.id.enterprise_head_points);
//		vOrder = curMyView.findViewById(R.id.order_index_order_ll);
//		vDian = curMyView.findViewById(R.id.order_index_dian_ll);
//		vTakeout = curMyView.findViewById(R.id.order_index_takeout_ll);
//		vMine = curMyView.findViewById(R.id.order_index_mine_ll);
//		vFp = curMyView.findViewById(R.id.order_index_fp_ll);
//		// 获取ViewPager在屏幕的位置
//		final ViewTreeObserver observer = vpPager.getViewTreeObserver();
//		OnGlobalLayoutListener global = new OnGlobalLayoutListener()
//		{
//			@Override
//			public void onGlobalLayout() {
//				if (ViewPagerRect == null)
//				{
//					ViewPagerRect = new Rect();
//					vpPager.getGlobalVisibleRect(ViewPagerRect);
//				}
//			}
//		};
//		observer.addOnGlobalLayoutListener(global);
//
//	}
//
//	private void initLoadingView() {
//		loadingView.setLoadingAnim(R.anim.home_progress);
//		loadingView.changeLoadingStatus(0);
//		loadingView.setVisibility(View.VISIBLE);
//		llFoodList.setVisibility(View.GONE);
//		tvEmpty.setVisibility(View.GONE);
//	}
//
//	void setListener() {
//		llayTopLeft.setOnClickListener(this);
//		ivPersion.setOnClickListener(this);
//		ivQRcode.setOnClickListener(this);
//		tvAddress.setOnClickListener(this);
//		vOrder.setOnClickListener(this);
//		vDian.setOnClickListener(this);
//		vTakeout.setOnClickListener(this);
//		vMine.setOnClickListener(this);
//		vFp.setOnClickListener(this);
//		vpPager.setOnPageChangeListener(new PagerChangeListener());
//		pagerAdapter = new OrderIndexViewPagerAdapter(bActivity, views, new BannerClick());
//		vpPager.setAdapter(pagerAdapter);
//	}
//
//	@Override
//	public int enter(IUIPage<?> arg0) {
//		//		initLoadingView();
//		initData();
//		scrollview.scrollTo(0, 0);
//		return 0;
//	}
//
//	private void initData() {
//		if (addressInfo == null)
//		{
//			qryDefaultAddress();
//		}
//		else if (addressChanged)
//		{
//			addressChanged = false;
//			qryAllAddress();
//		}
//	}
//
//	//banner
//	private void qryBanner() {
//		ActionHelp.qryAutoServiceBanners(bActivity, 2, 4, info.getStoreId(), new BannerHandler());
//	}
//
//	private void qryFoodList() {
//		ActionHelp.qryFoodListByStoreId(bActivity, info.getStoreId(), 4, new IndexFoodListHandler());
//	}
//
//	private void qryDefaultAddress() {
//		ActionHelp.qryUserDeliveryAddress(context, true, new DefaultAddressHandler());
//	}
//
//	private void qryAllAddress() {
//		ActionHelp.qryUserDeliveryAddress(context, false, new AllAddressHandler());
//	}
//
//	@Override
//	public int leave(IUIPage<?> arg0) {
//		myLocation.disableLocation();
//		return 0;
//	}
//
//	@Override
//	public void notifyView(int arg0, Bundle bundle) {
//		switch (arg0) {
//			case newOrderIndexPage:
//				if (bundle.getSerializable(DefaultConsts.ADDRESS_LIST) != null)
//				{
//					addressInfo = (UserAddressInfo) bundle.getSerializable(DefaultConsts.ADDRESS_LIST);
//					tvAddress.setText(addressInfo.getProvinceName() + addressInfo.getCityName() + addressInfo.getAreaName() + addressInfo.getDetailAddress());
//					getLocationPoint();
//				}
//				break;
//			case DefaultConsts.PAGE_ONRESUME_CODE:
//				if (addressInfo == null)
//				{
//					qryDefaultAddress();
//				}
//				else if (addressChanged)
//				{
//					addressChanged = false;
//					qryAllAddress();
//				}
//				break;
//			default:
//				break;
//		}
//	}
//
//	@Override
//	public void setStatus(int arg0) {
//
//	}
//
//	@Override
//	public View updateView(int arg0, ITaskResult arg1) {
//		return null;
//	}
//
//	@Override
//	public void onClick(View v) {
//		switch (v.getId()) {
//			case R.id.om_top_right_persion:
//				bActivity.goPersonalActivity();
//				break;
//			case R.id.om_top_left_llay:
//				if (changeStorePopupWindow.isShowing())
//				{
//					changeStorePopupWindow.dismiss();
//				}
//				else
//				{
//					changeStorePopupWindow.setData(storeInfo);
//					changeStorePopupWindow.showAsDropDown(rlayTitle);
//				}
//				break;
//			case R.id.om_top_right_qrcode:
//				openQRcode();
//				break;
//			case R.id.tv_order_index_head_address:
//				if (addressInfo == null)
//				{
//					Intent addressInfoEditIntent = new Intent(context, AddressInfoEditActivity.class);
//					addressInfoEditIntent.putExtra(DefaultConsts.EDIT_ADDRESS_FROM_TYPE, DefaultConsts.EDIT_ADDRESS_ADD_TAG);
//					bActivity.startActivity(addressInfoEditIntent);
//				}
//				else
//				{
//					Intent addressIntent = new Intent(context, AddressInfoListActivity.class);
//					addressIntent.putExtra("addressInfo", addressInfo);
//					addressIntent.putExtra(DefaultConsts.FROM_TYPE, newOrderIndexPage);
//					bActivity.startActivityForResult(addressIntent, newOrderIndexPage);
//				}
//				break;
//			case R.id.order_index_order_ll:
//				//dingzuo
//				Intent orderintent = new Intent(bActivity, OrderSeatActivity.class);
//				orderintent.putExtra("storeInfo", (Serializable) storeInfo);
//				bActivity.startActivity(orderintent);
//				break;
//			case R.id.order_index_dian_ll:
//				//diancan
//				break;
//			case R.id.order_index_takeout_ll:
//				//waimai
//				if (addressInfo == null)
//				{
//					setAddressDialog.show();
//					return;
//				}
//				if (supplyTakeAway)
//				{
//					if (!addressAvailable)
//					{
//						new OMChooseAddressErrorDialog(bActivity).show();
//					}
//					else if (outRange)
//					{
//						new OMChooseAddressOutRangeDialog(bActivity).show();
//					}
//					else
//					{
//						Intent wmintent = new Intent(bActivity, OrderTakeoutActivity.class);
//						bActivity.startActivity(wmintent);
//					}
//				}
//				else
//				{
//					new OMNotSupplyTakeOutDialog(bActivity).show();
//				}
//				break;
//			case R.id.order_index_mine_ll:
//				//wode
//				Intent myAppointmentIntent = new Intent(bActivity, OrderIndexMineActivity.class);
//				bActivity.startActivity(myAppointmentIntent);
//				break;
//			case R.id.order_index_fp_ll:
//				//fapiao
//				break;
//			default:
//				break;
//		}
//	}
//
//	/**
//	 * 打开二维码扫描
//	 */
//	private void openQRcode() {
//		//		Intent QRcodeScanIntent = new Intent(bActivity, LiftQRcodeScanActivity.class);
//		//		bActivity.startActivity(QRcodeScanIntent);
//	}
//
//	/**
//	 * 获取店铺列表信息
//	 */
//	private void getStoreList(float lan, float lon) {
//		ActionHelp.qryStoreByLocations(context, lon, lan, new GetStoreListHandler());
//	}
//
//	class GetStoreListHandler
//	        extends
//	        ObjectHttpResponseHandler<List<StoreInfo>>
//	{
//
//		@Override
//		public void onFailure(int arg0, Header[] arg1, String arg2, Throwable arg3) {
//		}
//
//		@Override
//		public void onSuccess(int arg0, Header[] arg1, List<StoreInfo> arg2, String arg3) {
//			Log.i(arg3);
//			if (arg2 != null && arg2.size() > 0)
//			{
//				if (storeInfo.size() > 0)
//				{
//					storeInfo.clear();
//					if (llFoodList != null && llFoodList.getChildCount() > 0)
//					{
//						for (int i = 0; i < llFoodList.getChildCount(); i++)
//						{
//							llFoodList.getChildAt(i).destroyDrawingCache();
//						}
//						llFoodList.removeAllViews();
//					}
//				}
//				storeInfo.addAll(arg2);
//				//设置左上角的信息
//				if (Utils.isEmpty(arg2.get(0).getName()))
//				{
//					llayTopLeft.setVisibility(View.GONE);
//				}
//				else
//				{
//					tvLeftText.setText(arg2.get(0).getName());
//					llayTopLeft.setVisibility(View.VISIBLE);
//				}
//				//如果只有一个商家 则不显示下拉的箭头
//				if (storeInfo.size() == 1)
//				{
//					ivLeftImg.setVisibility(View.GONE);
//					llayTopLeft.setEnabled(false);
//				}
//				else
//				{
//					ivLeftImg.setVisibility(View.VISIBLE);
//					llayTopLeft.setEnabled(true);
//				}
//				info = storeInfo.get(0);
//				if (info.getSupplyTakeAway().equals("y"))
//				{
//					supplyTakeAway = true;
//				}
//				else
//				{
//					supplyTakeAway = false;
//				}
//				qryBanner();
//				qryFoodList();
//				qryDefaultAddress();
//			}
//		}
//
//		@Override
//		public Type getType() {
//			return new TypeToken<List<StoreInfo>>()
//			{
//			}.getType();
//		}
//
//	}
//
//	class ChangeStoreListner
//	        implements
//	        OMChangeStoreDialogListener
//	{
//
//		@Override
//		public void onClick(StoreInfo storeInfo) {
//			tvLeftText.setText(storeInfo.getName());
//			info = storeInfo;
//			if (info.getSupplyTakeAway().equals("y"))
//			{
//				supplyTakeAway = true;
//			}
//			else
//			{
//				supplyTakeAway = false;
//			}
//			if (addressInfo != null && addressAvailable)
//			{
//				//距离判断
//				if ((info.getDistance() != -1 && info.getDistance() <= Double.parseDouble(info.getTakeAwayScope()) * 1000) || (addressInfo != null && Double.parseDouble(info.getTakeAwayScope()) == 0 && addressInfo.getCityName().equals("杭州")))
//				{
//					outRange = false;
//					orderDao.deleteOrderTakeoutByAccount(Const.phone_number);
//				}
//				else
//				{
//					outRange = true;
//				}
//			}
//			loadingView.setVisibility(View.VISIBLE);
//			llFoodList.setVisibility(View.GONE);
//			tvEmpty.setVisibility(View.GONE);
//			if (llFoodList != null && llFoodList.getChildCount() > 0)
//			{
//				for (int i = 0; i < llFoodList.getChildCount(); i++)
//				{
//					llFoodList.getChildAt(i).destroyDrawingCache();
//				}
//				llFoodList.removeAllViews();
//			}
//			qryBanner();
//			qryFoodList();
//		}
//	}
//
//	private class DefaultAddressHandler
//	        extends
//	        ObjectHttpResponseHandler<List<UserAddressInfo>>
//	{
//
//		@Override
//		public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
//			if (statusCode < 1000)
//			{
//				Utils.ToastShow(context, "网络错误");
//			}
//			else
//			{
//				Utils.ToastShow(context, "请求出错");
//			}
//			info = storeInfo.get(0);
//			qryBanner();
//			qryFoodList();
//		}
//
//		@Override
//		public void onSuccess(int statusCode, Header[] headers, List<UserAddressInfo> object, String responseString) {
//			if (object == null || object.size() == 0)
//			{
//				myLocation.enableLocation(10000, 1000);
//				tvAddress.setText("当前未设置收餐地址，请点击设置");
//				if (firstIn)
//				{
//					if (!setAddressDialog.isShowing()) setAddressDialog.show();
//					firstIn = false;
//				}
//			}
//			else
//			{
//				if (firstIn && addressInfo != null)
//				{
//					firstIn = false;
//					return;
//				}
//				if (setAddressDialog.isShowing()) setAddressDialog.dismiss();
//				addressInfo = object.get(0);
//				tvAddress.setText(addressInfo.getProvinceName() + addressInfo.getCityName() + addressInfo.getAreaName() + addressInfo.getDetailAddress());
//				loadingView.setVisibility(View.VISIBLE);
//				vpPager.setVisibility(View.GONE);
//				llFoodList.setVisibility(View.GONE);
//				tvEmpty.setVisibility(View.GONE);
//				getLocationPoint();
//			}
//		}
//
//		@Override
//		public Type getType() {
//			return new TypeToken<List<UserAddressInfo>>()
//			{
//			}.getType();
//		}
//
//	}
//
//	private class AllAddressHandler
//	        extends
//	        ObjectHttpResponseHandler<List<UserAddressInfo>>
//	{
//
//		@Override
//		public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
//			if (statusCode < 1000)
//			{
//				Utils.ToastShow(context, "网络错误");
//			}
//			else
//			{
//				Utils.ToastShow(context, "请求出错");
//			}
//		}
//
//		@Override
//		public void onSuccess(int statusCode, Header[] headers, List<UserAddressInfo> object, String responseString) {
//			if (object != null && object.size() > 0)
//			{
//				boolean hasAddress = false;
//				for (int i = 0; i < object.size(); i++)
//				{
//					if (object.get(i).getAddressId() == addressInfo.getAddressId())
//					{
//						hasAddress = true;
//						addressInfo = object.get(i);
//						tvAddress.setText(addressInfo.getProvinceName() + addressInfo.getCityName() + addressInfo.getAreaName() + addressInfo.getDetailAddress());
//						loadingView.setVisibility(View.VISIBLE);
//						vpPager.setVisibility(View.GONE);
//						llFoodList.setVisibility(View.GONE);
//						tvEmpty.setVisibility(View.GONE);
//						getLocationPoint();
//						return;
//					}
//				}
//				if (!hasAddress) qryDefaultAddress();
//			}
//			else
//			{
//				myLocation.enableLocation(10000, 1000);
//				addressInfo = null;
//				for (int i = 0; i < storeInfo.size(); i++)
//				{
//					storeInfo.get(i).setDistance(-1);
//				}
//				tvAddress.setText("当前未设置收餐地址，请点击设置");
//			}
//		}
//
//		@Override
//		public Type getType() {
//			return new TypeToken<List<UserAddressInfo>>()
//			{
//			}.getType();
//		}
//
//	}
//
//	/****************************** 定位处理start *********************************/
//	@Override
//	public void locationFinish(AMapLocation location) {
//		((QyReaderApp) bActivity.getApplication()).setUserLocation(location);
//		this.latitude = location.getLatitude();
//		this.longitude = location.getLongitude();
//		changeStorePopupWindow = new OMChangeStorePopupWindow(bActivity, "距离您", cListner);
//		changeStorePopupWindow.setLocation(location);
//		sortList();
//	}
//
//	@Override
//	public void locationFail() {
//		//		Util.showToast(bActivity, "定位失败");
//		for (int i = 0; i < storeInfo.size(); i++)
//		{
//			storeInfo.get(i).setDistance(-1);
//		}
//		if (bActivity != null && !Util.gPSIsOPen(bActivity) && QyreaderPerferencesUtil.getInstance(bActivity, Const.phone_number).getIsShowLocationFailDialog())
//		{
//			new LocationFailDialog(bActivity).show();
//		}
//	}
//
//	/** 根据地址获取经纬度 */
//	private void getLocationPoint() {
//		changeStorePopupWindow = new OMChangeStorePopupWindow(context, "距离", cListner);
//		GeocodeSearch geocoderSearch = new GeocodeSearch(context);
//		geocoderSearch.setOnGeocodeSearchListener(this);
//		// 第一个参数表示地址，第二个参数表示查询城市：中文或中文全拼、或者citycode、adcode
//		GeocodeQuery query = new GeocodeQuery(addressInfo.getDetailAddress(), addressInfo.getCityName());
//		geocoderSearch.getFromLocationNameAsyn(query);
//	}
//
//	@Override
//	public void onGeocodeSearched(GeocodeResult geocodeResult, int rCode) {
//		if (rCode == 0)
//		{
//			if (geocodeResult != null && geocodeResult.getGeocodeAddressList() != null && geocodeResult.getGeocodeAddressList().size() > 0)
//			{
//				for (int i = 0; i < geocodeResult.getGeocodeAddressList().size(); i++)
//				{
//					System.err.println(geocodeResult.getGeocodeAddressList().get(i).getLatLonPoint().getLatitude() + "," + geocodeResult.getGeocodeAddressList().get(i).getLatLonPoint().getLongitude());
//				}
//				LatLonPoint latLonPoint = geocodeResult.getGeocodeAddressList().get(0).getLatLonPoint();
//				latitude = latLonPoint.getLatitude();
//				longitude = latLonPoint.getLongitude();
//				sortList();
//				addressAvailable = true;
//			}
//			else
//			{
//				Utils.showToast(bActivity, "无效的地址，请重新设置");
//				if (storeInfo != null && storeInfo.size() > 0)
//				{
//					for (int i = 0; i < storeInfo.size(); i++)
//					{
//						storeInfo.get(i).setDistance(-1);
//					}
//				}
//				loadingView.setVisibility(View.GONE);
//				//				tvEmpty.setVisibility(View.VISIBLE);
//				llFoodList.setVisibility(View.VISIBLE);
//				outRange = true;
//				addressAvailable = false;
//				myLocation.enableLocation(10000, 1000);
//			}
//		}
//	}
//
//	@Override
//	public void onRegeocodeSearched(RegeocodeResult arg0, int arg1) {
//		// TODO Auto-generated method stub
//
//	}
//
//	//根据距离排序
//	private void sortList() {
//		if (storeInfo != null && storeInfo.size() > 0)
//		{
//			for (int i = 0; i < storeInfo.size(); i++)
//			{
//				StoreInfo info = storeInfo.get(i);
//				try
//				{
//					info.setDistance(Util.distance(latitude, longitude, info.getLatitude(), info.getLongitude()));
//				}
//				catch (Exception e)
//				{
//					e.printStackTrace();
//				}
//			}
//			Collections.sort(storeInfo, new Comparator<StoreInfo>()
//			{
//				@Override
//				public int compare(StoreInfo arg0, StoreInfo arg1) {
//					return arg0.getDistance() > arg1.getDistance() ? 1 : -1;
//				}
//
//			});
//			info = storeInfo.get(0);
//			if (info.getSupplyTakeAway().equals("y"))
//			{
//				supplyTakeAway = true;
//			}
//			else
//			{
//				supplyTakeAway = false;
//			}
//			//设置左上角的信息
//			tvLeftText.setText(info.getName());
//			//距离判断
//			if ((info.getDistance() != -1 && info.getDistance() <= Double.parseDouble(info.getTakeAwayScope()) * 1000) || (Double.parseDouble(info.getTakeAwayScope()) == 0 && addressInfo.getCityName().equals("杭州")))
//			{
//				outRange = false;
//				orderDao.deleteOrderTakeoutByAccount(Const.phone_number);
//			}
//			else
//			{
//				outRange = true;
//			}
//			qryBanner();
//			qryFoodList();
//		}
//	}
//
//	/*********************** 定位处理end **************************/
//
//	/**************************** banner=start ******************************/
//	private class BannerHandler
//	        extends
//	        ObjectHttpResponseHandler<List<EBannerInfo>>
//	{
//
//		@Override
//		public Type getType() {
//			return new TypeToken<List<EBannerInfo>>()
//			{
//			}.getType();
//		}
//
//		@Override
//		public void onFailure(int arg0, Header[] arg1, String arg2, Throwable arg3) {
//
//		}
//
//		@Override
//		public void onSuccess(int arg0, Header[] arg1, List<EBannerInfo> arg2, String arg3) {
//			views.clear();
//			if (arg2 == null || arg2.size() == 0)
//			{
//				vpPager.setVisibility(View.GONE);
//			}
//			else
//			{
//				vpPager.setVisibility(View.VISIBLE);
//			}
//			List<EBannerInfo> temp = arg2;
//			banners.clear();
//			if (temp.size() <= 1)
//			{
//				banners = temp;
//			}
//			else
//			{
//				banners.add(temp.get(temp.size() - 1));
//				banners.addAll(temp);
//				banners.add(temp.get(0));
//			}
//			temp = null;
//			bActivity.getUIHandler().post(new Runnable()
//			{
//				@Override
//				public void run() {
//					pagerAdapter.setData(banners);
//					initBannerView();
//				}
//			});
//
//		}
//	}
//
//	void initBannerView() {
//		vgPoints.removeAllViews();
//		if (banners.size() == 0) return;
//		for (int i = 0; i < banners.size() - 2; i++)
//		{
//			View view = bActivity.getLayoutInflater().inflate(R.layout.banner_grid_item, null);
//			vgPoints.addView(view);
//		}
//		vpPager.setCurrentItem(1);
//		setViewPoint();
//		pagerAdapter.notifyDataSetChanged();
//		startScroll();
//	}
//
//	Runnable action = new Runnable()
//	                {
//		                @Override
//		                public void run() {
//			                int currentItem = vpPager.getCurrentItem();
//			                currentItem++;
//			                if (currentItem >= pagerAdapter.getCount())
//			                {
//				                currentItem = 0;
//			                }
//			                vpPager.setCurrentItem(currentItem);
//		                }
//	                };
//
//	private void startScroll() {
//		if (banners.size() <= 1) return;
//		vpPager.removeCallbacks(action);
//		vpPager.postDelayed(action, DefaultConsts.BANNER_CHANGE_TIME);
//	}
//
//	private void setViewPoint() {
//		for (int i = 0; i < vgPoints.getChildCount(); i++)
//		{
//			View view = vgPoints.getChildAt(i);
//			ImageView img = (ImageView) view.findViewById(R.id.banner_grid_item_image);
//
//			if (i == vpPager.getCurrentItem() - 1)
//			{
//				img.setBackgroundResource(R.drawable.banner_grid_cur);
//			}
//			else
//			{
//				img.setBackgroundResource(R.drawable.banner_grid);
//			}
//		}
//	}
//
//	private class BannerClick
//	        implements
//	        OrderIndexBannerOnClickListener
//	{
//		@Override
//		public void click(EBannerInfo info) {
//			clickBanner(info);
//		}
//	}
//
//	// TODO 点击Banner
//	private void clickBanner(EBannerInfo info) {
//
//		// relateType 类型 int  1=菜品 2=外链 3=活动
//		switch (info.getRelateType()) {
//			case 1:
//				Intent detailIntent = new Intent(bActivity, OMFoodDetailActivity.class);
//				detailIntent.putExtra("foodId", Long.parseLong(info.getContent()));
//				detailIntent.putExtra("sortId", 0);
//				detailIntent.putExtra(DefaultConsts.FROM_TYPE, 0);
//				bActivity.startActivity(detailIntent);
//				break;
//			case 2:
//			case 3:
//				bActivity.goWebViewActivity(info);
//				break;
//			default:
//				break;
//
//		}
//	}
//
//	private class PagerChangeListener
//	        implements
//	        OnPageChangeListener
//	{
//		@Override
//		public void onPageScrollStateChanged(int state) {
//		}
//
//		@Override
//		public void onPageScrolled(int arg0, float arg1, int arg2) {
//		}
//
//		@Override
//		public void onPageSelected(int i) {
//			int pageIndex = i;
//			if (i == 0)
//			{
//				// 当视图在第一个时，将页面号设置为图片的最后一张。
//				pageIndex = banners.size() - 2;
//			}
//			else if (i == banners.size() - 1)
//			{
//				// 当视图在最后一个是,将页面号设置为图片的第一张。
//				pageIndex = 1;
//			}
//			if (i != pageIndex)
//			{
//				vpPager.setCurrentItem(pageIndex, false);
//			}
//			setViewPoint();
//			startScroll();
//		}
//	}
//
//	/**************************** banner=end ******************************/
//	/***************************** 首页菜品列表start **************************/
//	private class IndexFoodListHandler
//	        extends
//	        ObjectHttpResponseHandler<List<OrderTakeoutBean>>
//	{
//
//		@Override
//		public Type getType() {
//			return new TypeToken<List<OrderTakeoutBean>>()
//			{
//			}.getType();
//		}
//
//		@Override
//		public void onFailure(int arg0, Header[] arg1, String arg2, Throwable arg3) {
//
//		}
//
//		@Override
//		public void onSuccess(int arg0, Header[] arg1, List<OrderTakeoutBean> arg2, String arg3) {
//			System.out.println("neworderindexpage==" + arg2.size());
//			loadingView.setVisibility(View.GONE);
//			if (llFoodList != null && llFoodList.getChildCount() > 0)
//			{
//				for (int i = 0; i < llFoodList.getChildCount(); i++)
//				{
//					llFoodList.getChildAt(i).destroyDrawingCache();
//				}
//				llFoodList.removeAllViews();
//			}
//			if (arg2 == null || arg2.size() == 0)
//			{
//				tvEmpty.setVisibility(View.VISIBLE);
//				llFoodList.setVisibility(View.GONE);
//				return;
//			}
//			else
//			{
//				tvEmpty.setVisibility(View.GONE);
//				llFoodList.setVisibility(View.VISIBLE);
//			}
//			if (listBeans != null && listBeans.size() > 0) listBeans.clear();
//			listBeans = arg2;
//			for (int i = 0; i < listBeans.size(); i++)
//			{
//				View view = LayoutInflater.from(bActivity).inflate(R.layout.order_index_foodlist_item, null);
//				TextView tvName = (TextView) view.findViewById(R.id.order_index_foodlist_item_name);
//				LinearLayout vMore = (LinearLayout) view.findViewById(R.id.order_index_foodlist_item_more_layout);
//				TeamInfoGridView gvFood = (TeamInfoGridView) view.findViewById(R.id.order_index_foodlist_item_grid);
//				OrderTakeoutBean bean = listBeans.get(i);
//				tvName.setText(bean.getDishesSortDto().getName());
//				if (bean.getFoodList().size() > 4 && listBeans.size() > 1)
//				{
//					vMore.setVisibility(View.VISIBLE);
//				}
//				else
//				{
//					vMore.setVisibility(View.GONE);
//				}
//				vMore.setOnClickListener(new OnClickListener()
//				{
//
//					@Override
//					public void onClick(View v) {
//						Intent wmintent = new Intent(bActivity, OrderTakeoutActivity.class);
//						bActivity.startActivity(wmintent);
//					}
//				});
//				GridAdapter gridAdapter = new GridAdapter();
//				gridAdapter.setData(bean.getFoodList());
//				gvFood.setAdapter(gridAdapter);
//				llFoodList.addView(view);
//			}
//		}
//	}
//
//	private class GridAdapter
//	        extends
//	        BaseAdapter
//	{
//		private List<OrderFoodListBean> foodListBeans;
//		GridViewHolder                  holder;
//
//		public void setData(List<OrderFoodListBean> beans) {
//			foodListBeans = beans;
//		}
//
//		@Override
//		public int getCount() {
//			return foodListBeans.size() >= 4 ? 4 : foodListBeans.size();
//		}
//
//		@Override
//		public OrderFoodListBean getItem(int position) {
//			return foodListBeans.get(position);
//		}
//
//		@Override
//		public long getItemId(int position) {
//			return position;
//		}
//
//		@Override
//		public View getView(int position, View convertView, ViewGroup parent) {
//			final OrderFoodListBean bean = getItem(position);
//			if (convertView == null)
//			{
//				holder = new GridViewHolder();
//				convertView = LayoutInflater.from(bActivity).inflate(R.layout.order_index_foodlist_griditem, null);
//				holder.ivImage = (SmartImageView) convertView.findViewById(R.id.order_index_foodlist_griditem_image);
//				holder.tvName = (TextView) convertView.findViewById(R.id.order_index_foodlist_griditem_name);
//				holder.tvPrice = (TextView) convertView.findViewById(R.id.order_index_foodlist_griditem_price);
//				convertView.setTag(holder);
//			}
//			else holder = (GridViewHolder) convertView.getTag();
//			//ImageLoaderUtil.loadWebUrl(bean.getPicUrl(), holder.ivImage, ImageLoaderUtil.getOptions(R.drawable.atlas_default_img));
//			holder.ivImage.setImageUrl(bean.getPicUrl());
//			holder.tvName.setText(bean.getFoodName());
//			holder.tvPrice.setText("¥" + (bean.getHasActivity().equals("y") ? bean.getActivityPrice() / 100 : bean.getPrice() / 100));
//			convertView.setOnClickListener(new OnClickListener()
//			{
//
//				@Override
//				public void onClick(View v) {
//					Intent detailIntent = new Intent(bActivity, OMFoodDetailActivity.class);
//					detailIntent.putExtra("foodId", bean.getFoodId());
//					detailIntent.putExtra("sortId", bean.getSortId());
//					detailIntent.putExtra(DefaultConsts.FROM_TYPE, 0);
//					bActivity.startActivity(detailIntent);
//				}
//			});
//			return convertView;
//		}
//	}
//
//	class GridViewHolder
//	{
//		SmartImageView ivImage;
//		TextView       tvName, tvPrice;
//	}
//
//	/***************************** 首页菜品列表end **************************/
//}
